import request from '@/utils/request'
import moment from 'moment'

// 获取员工的简单列表
export function getEmployeesSimple() {
  return request({
    url: '/sys/user/simple',
    method: 'GET'
  })
}

// 获取员列表
// 获取员工的简单列表
export function getEmployeesList(params) {
  return request({
    url: '/sys/user',
    method: 'GET',
    params
  }).then((res) => {
    return {
      ...res,
      rows: res.rows.map((row) => {
        return {
          ...row,
          formOfEmployment: row.formOfEmployment ? '在职' : '不在值',
          enableState: row.enableState ? '可用' : '不可用',
          timeOfEntry: moment(row.timeOfEntry).format('YYYY-MM-DD'),
          correctionTime: moment(row.correctionTime).format('YYYY-MM-DD')
        }
      })
    }
  })
}

/**
 * 删除员工接口
 * ****/
export function delEmployee(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'delete'
  })
}

/** **
 *  新增员工的接口
 * **/
export function addEmployee(data) {
  return request({
    method: 'post',
    url: '/sys/user',
    data
  })
}

/** **
 *  导入员工的接口
 * **/
export function importEmployee(data) {
  return request({
    method: 'post',
    url: '/sys/user/batch',
    data
  })
}

// 保存员工基本信息
export function saveUserDetail(data) {
  return request({
    method: 'PUT',
    url: `/sys/user/${data.id}`,
    data
  })
}

// 读取用户详情的基础信息
export function getPersonalDetail(id) {
  return request({
    url: `/employees/${id}/personalInfo`
  })
}

// 更新用户详情的基础信息
export function updatePersonal(data) {
  return request({
    url: `/employees/${data.userId}/personalInfo`,
    method: 'put',
    data
  })
}

// 获取用户的岗位信息
export function getJobDetail(id) {
  return request({
    url: `/employees/${id}/jobs`
  })
}

// 保存岗位信息
export function updateJob(data) {
  return request({
    url: `/employees/${data.userId}/jobs`,
    method: 'put',
    data
  })
}
